package API.DateDome.Date;

import java.util.Date;
import java.util.Random;

/**
 * ClassName:DateText003
 * Package:API.DateDome
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/2-0:54
 * @Version:v1.0
 */
public class DateText003 {
    /*
     * 需求1：打印时间原点开始一年之后的时间
     * 需求2：定义任意两个Date对象,比较一下哪个时间在前,哪个时间在后*/

    public static void main(String[] args) {
        Random r = new Random();
        //打印时间原点开始一年之后的时间
        getTime();
        //定义任意两个Date对象,比较一下哪个时间在前,哪个时间在后
        System.out.println("========================================");
        extracted(r);


    }

    private static void extracted(Random r) {
        //创建两个时间对象
        Date d2 = new Date(Math.abs(r.nextInt()));
        Date d3 = new Date(Math.abs(r.nextInt()));
        System.out.println(d2);
        System.out.println(d3);
        long time1 = d2.getTime();
        long time2 = d3.getTime();
        if (time1>time2){
            System.out.println("第一个时间在后面,第二个时间在前面");
        }else if (time1<time2){
            System.out.println("第一个时间在前面,第二个时间在后面");
        }else {
            System.out.println("两个时间相同");
        }
    }

    private static void getTime() {
        //创建一个对象,表示时间原点
        Date d1 = new Date(0L);
        System.out.println("时间原点的时间:"+d1);//Thu Jan 01 08:00:00 CST 1970
        //获取d1时间的毫秒值
        long time = d1.getTime();
        //在这个基础上我们要加一年的毫秒值即可
        time = time + 1000L * 60 * 60 * 24 * 365;
        //把计算之后的时间毫秒值,在设置回d1中
        d1.setTime(time);
        System.out.println("时间原点开始一年之后的时间:"+d1);//Fri Jan 01 08:00:00 CST 1971
    }
}
/*
* Data date = new Date();
* Data date = new Date(指定毫秒值)
*
* setTime
*
* getTime*/